#include <stdio.h>
#include <stdlib.h>

/*
小王 有一个房子
    坏人  要拆除他的房子
    打一顿小王 让他不知道自己的房子在哪里
*/
int * init(void)
{
    int * xiaowang = (int *)malloc(sizeof(int)); // 小王建房子
    printf("房子地址%p\n" , xiaowang);
    return xiaowang;
}

void free_xiaowang(int ** liuruyan)
{
    printf("小王地址 小王数据|房子地址 房子数据 %p %p %d\n", liuruyan , *liuruyan , **liuruyan);
    free( *liuruyan );   //拆房子
    *liuruyan = NULL;
}

int main(int argc, char const *argv[])
{

    int * xiaowang = init();

    *xiaowang = 50;

    printf("小王数据 %p\n" , xiaowang);

    free_xiaowang( &xiaowang );   //拆房子
    
    printf("小王数据 %p\n" , xiaowang);

    printf("%p\n" , xiaowang);

    return 0;
}




